آموزش برنامه Swift Weather (Ateorology) با REST API [ویدئو]

Swift Weather (Meteorology) Application with REST API [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ما قصد داریم یک برنامه iOS در دنیای واقعی بسازیم: یک برنامه هواشناسی iOS 12. بر خلاف هر دوره دیگری، پس از اتمام این دوره، یک برنامه آماده برای ارسال به اپ استور خواهید داشت. آنچه برنامه ما شامل خواهد شد: • آب و هوای فعلی برای مکان فعلی شما • پیش بینی 24 ساعته آب و هوا برای مکان فعلی شما • پیش بینی هفتگی (7 روزه) آب و هوا برای مکان فعلی شما • آب و هوای فعلی برای هر شهر انتخابی شما • آب و هوای 24 ساعته برای هر شهر انتخابی شما • پیش بینی هفتگی (7 روزه) آب و هوا برای هر شهر مورد نظر شما • نحوه استفاده از REST API • تماس های HTTPS • نحوه نوشتن کد خوانا تمیز • با استفاده از استوری بوردها و فایل های XIB نماهای سفارشی ایجاد کنید • با TableViews کار کنید • با CollectionViews کار کنید • تشخیص ژست • مکان های GPS با MapKit • با JSON کار کنید • از SwiftyJSON استفاده کنید • و خیلی بیشتر… این برنامه هواشناسی iOS12 یک دوره آموزشی در سطح مبتدی نیست. شما باید راه خود را در مورد Xcode بشناسید و باید دانش اولیه Swift و ساخت اپلیکیشن داشته باشید. ما از ابتدا شروع می کنیم و برنامه را با هم می سازیم. در پایان دوره، حتی اگر یک توسعه دهنده با تجربه iOS باشید، چیزهای جدید زیادی یاد خواهید گرفت. این دوره به شما یاد می دهد که چگونه کد پاک بنویسید و توسعه برنامه خود را ساختار دهید تا حتی اگر چند سال دیگر به کد خود بازگردید، بتوانید آن را به وضوح بخوانید و درک کنید. همه فایل های کد در https://github.com/PacktPublishing/Swift-Weather-Meteorology-Application-with-REST-API/قرار داده شده است. بر REST API مسلط شوید فایل های JSON را تجزیه کنید فایل‌های CSV را تجزیه کنید اگر یک توسعه‌دهنده مبتدی iOS هستید و می‌خواهید بر توسعه برنامه‌های پیشرفته‌تر مسلط شوید، به جای درستی آمده‌اید. شما باید تجربه قبلی با Xcode و Swift داشته باشید. با REST API کار کنید * یک برنامه واقعی در iOS بسازید * برنامه های iOS را طراحی کنید

سرفصل ها و درس ها

مقدمه ای بر WeatherBit Introduction to WeatherBit

  • معرفی Introduction

  • نصب کتابخانه های شخص ثالث Installing 3rd party Libraries

  • جزئیات WeatherBitIo WeatherBitIo Details

  • دریافت آب و هوای فعلی در مرورگر Getting current weather in browser

کار با مدل ها Working with Models

  • مدل آب و هوای فعلی ساختمان Building Current weather model

  • آب و هوای فعلی خصوصی و عمومی Current weather private and public vars

  • تنظیم Vars از JSON Setting the Vars from JSON

  • پایان کلاس آب و هوای فعلی Finishing current weather class

  • کلاس پیش بینی ساعتی قسمت 1 Hourly Forecast Class part 1

  • کلاس پیش بینی ساعتی قسمت 2 Hourly Forecast Class part 2

  • کلاس پیش بینی ساعتی قسمت 3 Hourly Forecast Class part 3

  • تست پیش بینی ساعتی آب و هوا Testing hourly weather forecast

  • کلاس هفتگی پیش بینی آب و هوا Weekly Weather Forecast class

نمایش هوای سفارشی Custom Weather View

  • رابط کاربری نمایش آب و هوا Weather View User Interface

  • اتصالات رابط کاربری نمایش آب و هوا Weather view UI connections

  • رابط کاربری نمایش آب و هوا قسمت 1 Weather View UI part 1

  • رابط کاربری نمایش آب و هوا قسمت 2 Weather View UI part 2

  • اتصالات مشاهده آب و هوا Weather View Connections

  • راه اندازی نمای آب و هوا در کد Initializing Weather View in code

  • آزمایش نمای آب و هوا Testing Weather View

  • نمایش آب و هوای فعلی Showing current weather

  • اجرای آزمایش آب و هوای فعلی Current weather test run

رابط کاربری آب و هوا Weather UI

  • رابط کاربری و کد سلول هواشناسی ساعتی Hourly Weather cell UI and code

  • تولید سلول برای آب و هوای ساعتی Generate cell for Hourly weather

  • مجموعه اطلاعات مشاهده سلول Info Collection View Cell

  • سلول نمایش جدول آب و هوا Weather Table View Cell

  • سلول ها را با tableview و collectionView ثبت کنید Register cells with tableview and collectionView

  • TableView و مجموعه مشاهده منابع داده TableView and collection view data sources

دریافت آب و هوا از API Getting Weather from API

  • دریافت آب و هوا از API Getting Weather from API

  • فراخوانی توابع برای دانلود آب و هوا Calling functions to download weather

  • رفع رنگ های پس زمینه رابط کاربری Fixing UI background colors

  • رفع اشکال نمایش اسکرول Fixing scroll view bug

  • تنظیم اطلاعات آب و هوا Setup Weather Info

  • افزودن موارد weatherInfo Adding weatherInfo items

به روز رسانی مدل Updating model

  • پویا ساختن مدل Making model dynamic

  • ساخت مدل پویا قسمت 2 Making model dynamic part 2

  • موقعیت آب و هوای پویا را آزمایش کنید Test dynamic weatherLocation

کار با مکان ها Working with locations

  • رابط کاربری همه مکان‌ها All Locations UI

  • تجزیه CSV قسمت 1 Parsing CSV part 1

  • تجزیه CSV قسمت 1 Parsing CSV part 1

  • توابع نمای جدول شهر را انتخاب کنید Choose City table view functions

  • تنظیم کنترلر جستجو Search controller setup

  • جستجو با کنترلر جستجو Searching with search controller

  • ذخیره و بارگیری از پیش فرض های کاربر Save and load from user defaults

  • رمزگذاری و رمزگشایی مکان های آب و هوا Encoding and decoding Weather Locations

  • رد دیدگاه در مورد انتخاب Dismissing view on selection

  • نماینده شهر VC را انتخاب کنید Choose City VC Delegate

  • بارگیری مکان ها از پیش فرض های کاربر Loading locations from User defaults

  • سلول سفارشی هوای اصلی MainWeather Custom Cell

  • ساختار داده دمای شهر City temp data struct

  • Tableview منبع داده و نماینده Tableview Data source and delegate

  • مکان را از پیش فرض های کاربر حذف کنید Delete Location from User defaults

  • مدیر موقعیت مکانی کنترلر نمای آب و هوا Weather View Controller location manager

  • درخواست مجوز برای استفاده از مکان Requesting Authorization to use location

  • کلاس خدمات موقعیت مکانی Location Service class

  • دریافت مکان ها از پیش فرض های کاربر Getting locations from User defaults

به روز رسانی کنترلر WeatherView Updating WeatherView Controller

  • ایجاد و اضافه کردن weatherViews به scrollView Create and add weatherViews to scrollView

  • آزمایش برنامه با چندین مکان آب و هوا Testing the application with multiple weather locations

  • کنترل صفحه قسمت 1 Page Control part 1

  • کنترل صفحه قسمت 2 Page Control part 2

  • ایجاد cityTempData برای هر مکان Generating cityTempData for each location

  • انتقال CityTempData به همه مکان‌ها VC Passing CityTempData to all locations VC

  • رفع اشکال با نام شهر Bug fixing with city name

  • Allocations نمایندگی AllLocations delegate

  • رفع اشکال Bug fixing

  • اجرای تست کنید تا ببینید آیا رفرش کار می کند یا خیر Test run to see if refresh works

گزینه های فرمت دما Temperature format options

  • اضافه کردن بخش فرمت Temp Adding Temp format segment

  • ذخیره و بارگیری فرمت موقت از پیش فرض های کاربر Saving and loading temp format from user defaults

  • اجرای آزمایشی برای بررسی بخش دمایی Test run to check temp segment

  • تنظیم فرمت دما بر اساس تنظیمات Setting temp format based on settings

  • Test Run بررسی فرمت پویا Test Run dynamic format check

  • رفع اشکال فرمت دما پویا Fixing dynamic temp format bug

  • اجرای آزمایشی نهایی Final test run

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

آموزش برنامه Swift Weather (Ateorology) با REST API [ویدئو]
جزییات دوره
10 h 6 m
73
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Frahaan Hussain Frahaan Hussain

مدیر عامل و توسعه دهنده شرکت Sonar Systems من مدیر عامل شرکت Sonar Systems هستم که رهبر جهانی در زمینه مواد آموزشی برای موتور بازی Cocos2d-x ، یکی از بهترین و محبوب ترین موتورهای بازی در جهان است. با سالها تجربه برنامه نویسی و اجرای یک بستر آموزش آنلاین (یادگیری Sonar) می توانم از برنامه نویسی های جدید مانند شما کمک و پشتیبانی کنم. من همچنین یک مدرس دانشگاه هستم که موضوعات مختلفی را در برنامه نویسی بازی ها از طراحی بازی تا برنامه نویسی OpenGL Shader تدریس می کنم. من همچنین نویسنده منتشر شده ای در زمینه طراحی بازی ها هستم و به زودی منتشر می شود Responsive Web Design. من تمام جنبه های لازم برای آموزش و الهام گرفتن را دارم.